package com.sss.portalrimac.fake;

import java.util.ArrayList;
import java.util.List;

import com.sss.portalrimac.domain.Cliente;
import com.sss.portalrimac.infraestructure.util.DateUtil;

public class ClienteMockFactory {
	
	public List<Cliente> clientes; 
	
	public ClienteMockFactory(){
		
		clientes=new ArrayList<Cliente>();
		try{
		create("opando","Oscar","Pando","Morales","123456","opando@sss.com.pe","87654321",
				"123456789","12345678","cual es tu color favorito","azul","01/01/1990",
				false,1);
		
		create("mlora","Miguel","Lora","Lora","123456","anunez@sss.com.pe","87654322",
				"123456789","12345678","cual es tu mascota favorita","gato","02/01/1990",
				false,0);
		
		create("pangulo","Paolo","Angulo","Carranza","123456","opando@sss.com.pe","87654323",
				"123456789","12345678","cual fue tu primer juguete","pelota","03/01/1990",
				false,0);
		}
		catch(Exception e){}
	}
	
	
	private  void create(String uid,String nombre,String paterno,String manterno,String contrasena,String mail,String dni,
							     String mobil,String telefonoFijo,String pregunta,String respuesta,String fechaNacimiento,
							     boolean cambiarContrasena,int estado) throws Exception{
		
		Cliente cliente=new Cliente();
		cliente.setUid(uid);
		cliente.setCn(nombre+paterno);
		cliente.setNombre(nombre);
		cliente.setApellidoPaterno(paterno);
		cliente.setApellidoMaterno(manterno);
		cliente.setContrasena(contrasena);
		cliente.setCorreoElectronico(mail);
		cliente.setNumeroDocumento(dni);
		cliente.setTelefonoMovil(mobil);
		cliente.setTelefonoFijo(telefonoFijo);
		cliente.cambiarPreguntaYRespuesta(pregunta, respuesta);
		cliente.setFechaNacimiento(DateUtil.stringDDMMYYYYToDate(fechaNacimiento));
		cliente.setDebeCambiarContrasena(cambiarContrasena);
		cliente.setEstado(estado);

		clientes.add(cliente);
	}
}

